/**
 * SysController 与 SyService 打交道
 */
const { create, update, del, get, list } = require('../service/sys')
class SysController {
  async create(ctx) {
    // 需要 return ctx.app.emit('error', ParamInvalidErr, ctx)
    // return ctx.app.emit('error', ParamInvalidErr, ctx)
    // console.log(ctx.request.body, '<<< body raw 或 form-data')
    // console.log(ctx.query, 'query')
    // console.log(ctx.request.fields, '<<< fields')
    // if (ctx.request.files && ctx.request.files.file) {
    //   console.log(ctx.request.files.file, '<<< files')
    // }
    // console.log(ctx.request, '<<< body')
    return create(ctx)
  }
  async update(ctx) {
    return update(ctx)
    // ctx.body = 'update'
  }
  async del(ctx) {
    return del(ctx)
    // ctx.body = 'del'
  }
  async get(ctx) {
    return get(ctx)
    // ctx.body = 'get'
  }
  async list(ctx) {
    return list(ctx)
    // ctx.body = 'list'
  }
}

module.exports = new SysController()
